import os

# 视频处理配置
VIDEO_CONFIG = {
    # 文件限制
    'max_file_size': 200 * 1024 * 1024,  # 500MB
    'supported_video_formats': ['mp4', 'avi', 'mov', 'mkv', 'flv', 'wmv', '3gp', 'webm'],
    'supported_audio_formats': ['mp3', 'wav', 'aac', 'ogg', 'flac'],
    
    # 输出设置
    'default_output_format': 'mp3',
    'audio_quality': '320k',  # 默认音频比特率（高质量）
    'audio_sample_rate': 44100,  # 采样率
    
    # 音质选项配置
    'audio_quality_options': {
        'low': '128k',      # 低质量：文件小，音质一般
        'medium': '192k',   # 中等质量：平衡文件大小和音质
        'high': '320k',     # 高质量：音质好，文件较大
        'lossless': 'original'  # 无损：保持原始音质（仅支持flac/wav）
    },
    
    # 不同格式的推荐比特率
    'format_quality_map': {
        'mp3': {
            'low': '128k',
            'medium': '192k', 
            'high': '320k',
            'lossless': '320k'  # MP3最高320k
        },
        'aac': {
            'low': '96k',
            'medium': '128k',
            'high': '256k', 
            'lossless': '256k'  # AAC最高256k
        },
        'wav': {
            'low': 'pcm_s16le',
            'medium': 'pcm_s16le',
            'high': 'pcm_s24le',
            'lossless': 'pcm_s24le'  # WAV无损
        },
        'flac': {
            'low': '6',      # 压缩级别
            'medium': '5',
            'high': '3',
            'lossless': '0'  # FLAC最高质量
        },
        'ogg': {
            'low': '128k',
            'medium': '192k',
            'high': '320k',
            'lossless': '320k'
        }
    },
    
    # 任务控制 - 针对1核2GB机器优化
    'max_concurrent_tasks': 2,        # 1核只能处理1个任务
    'task_timeout': 600,              # 15分钟超时（1核需要更多时间）
    'max_queue_size': 50,             # 减少队列大小，避免内存浪费
    
    # 临时文件设置
    'temp_dir': os.path.join(os.getcwd(), 'temp'),
    'cleanup_temp_files': True,
    
    # FFmpeg设置
    'ffmpeg_path': 'ffmpeg',  # 如果ffmpeg不在PATH中，需要指定完整路径
    'ffprobe_path': 'ffprobe',
}

# 确保临时目录存在
os.makedirs(VIDEO_CONFIG['temp_dir'], exist_ok=True) 